package cn.tedu.order.comtroller;

import cn.HK.po.Order;
import cn.HK.vo.SystemResult;
import cn.tedu.order.service.AcceptOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class AcceptOrderComtroller {
    @Autowired(required = false)
    private AcceptOrderService acceptOrderService;
    /*
        请求路径:/order/acceptOrder
        请求方式:get
        请求参数:order 订单,confirm 员工是否接受订单 true修改订单状态为 已支付待履约
        到OStart时间时自动修改订单状态为 已支付履约中 否，订单状态修改为已取消，等待用户自己删除
        返回值类型:SystemResult
     */
    @RequestMapping("/order/acceptOrder")
    public SystemResult acceptOrder(Order order,Boolean confirm){
        /*
           1 获得订单详情 和员工是否接受订单
                1.1 如接受订单则将订单状态修改为已支付待履约
                1.2 如以接受订单返回200,ok的状态,若拒绝接单直接回退201,员工拒绝接单
           2 同时订单到了Ostart开始工作时间,将自动修改订单状态为 已支付履约中
         */
        if (confirm){
            acceptOrderService.updateOstatetrue(order);
            return SystemResult.ok();

        }else{
            acceptOrderService.updateOstatefalse(order);
            return SystemResult.build(201,"员工拒绝接单",null);
        }

    }

}
